// 导入mysql 模块
const mysql = require('mysql')

// 创建数据库连接对象
// 创建数据库连接对象
/**
 * createPool 创建连接池 --
 *  -- 在开发web应用程序时，连接池是一个很重要的概念。建立一个数据库连接所消耗的性能成本是很高的。在服务器应用程序中，如果为每一个接收到的客户端请求都建立一个或多个数据库连接，将严重降低应用程序性能。
 *  -- 因此在服务器应用程序中通常需要为多个数据库连接创建并维护一个连接池，当连接不再需要时，这些连接可以缓存在连接池中，当接收到下一个客户端请求时，从连接池中取出连接并重新利用，而不需要再重新建立连接。
 */ 
const  db = mysql.createPool({
  host: '127.0.0.1', //数据库的IP地址
  user: 'root', // 登录数据库的账号
  password: 'root', // 登录数据库的密码
  database: 'db_node_01', // 指定要操作哪个数据库 rent_house_data
})

// 向外共享db数据库连接对象
module.exports = db